-- 混料供货站
-- 初始化一个计时器，用于重置信号
if var.timer == nil then
    var.timer = 0
end
-- 货物可装满的格子数为N
var.cell = green['signal-N']
-- 车厢数量
var.cargo_num = green['cargo-wagon']

-- 支持的火车数量为
var.train_num = 0
if var.cargo_num ~= 0 and var.cargo_num ~= nil then
    var.train_num = var.cell / var.cargo_num / 48
end


-- 获取绿线信号，并将其除以1000，然后输出
for k, v in pairs(red) do
    -- 先加上100避免可能的负数影响
    if v > 9999 then
        -- 输出前先重置计时器
        var.timer = 0
        out = {}
        out[k] = (v + 100) / 1000
    end
end

-- 长时间没有新信号输入时，重置信号
var.timer = var.timer + 1
if var.timer > 500 then
    var.timer = 0
    out = {}
end

-- 输出列车限制
out['signal-L'] = var.train_num

delay = 1